home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / MACtive Desktop / Source / Sources / QDContext.cc < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-30  |  1004 b   |  61 lines  |  [TEXT/CWIE]

  1. #include "QDContext.h"
  2.  
  3.  
  4.  
  5.  
  6.  
  7. QDContext::QDContext(void)
  8. {
  9.     GetPort(&fSavePort);
  10.     
  11.     fPenSize = fSavePort->pnSize;
  12.     fPenMode = fSavePort->pnMode;
  13.     fPenPat = fSavePort->pnPat;
  14.     fTextFont = fSavePort->txFont;
  15.     fTextFace = fSavePort->txFace;
  16.     fTextMode = fSavePort->txMode;
  17.     fTextSize = fSavePort->txSize;
  18.     GetForeColor(&fForeColor);
  19.     GetBackColor(&fBackColor);
  20. }
  21.  
  22.  
  23.  
  24.  
  25.  
  26. QDContext::QDContext(GrafPtr port)
  27. {
  28.     GetPort(&fSavePort);
  29.     
  30.     fPenSize = fSavePort->pnSize;
  31.     fPenMode = fSavePort->pnMode;
  32.     fPenPat = fSavePort->pnPat;
  33.     fTextFont = fSavePort->txFont;
  34.     fTextFace = fSavePort->txFace;
  35.     fTextMode = fSavePort->txMode;
  36.     fTextSize = fSavePort->txSize;
  37.     GetForeColor(&fForeColor);
  38.     GetBackColor(&fBackColor);
  39.     
  40.     SetPort((GrafPtr)port);
  41. }
  42.  
  43.  
  44.  
  45.  
  46.  
  47. QDContext::~QDContext(void)
  48. {
  49.     SetPort(fSavePort);
  50.     
  51.     PenSize(fPenSize.h,fPenSize.v);
  52.     PenMode(fPenMode);
  53.     PenPat(&fPenPat);
  54.     TextFont(fTextFont);
  55.     TextFace(fTextFace);
  56.     TextMode(fTextMode);
  57.     TextSize(fTextSize);
  58.     RGBForeColor(&fForeColor);
  59.     RGBBackColor(&fBackColor);
  60. }
  61.